package projet1;

public class Node<E>
{
    private E value;
    private Node<E> next;

    /*
     * Cree un noeud contenant une valeur et
     * ayant une reference vers un autre noeud
     */
    public Node(E valeur, Node<E> suivant)
    {
        value = valeur;
        next = suivant;
    }

    /*
     * @post: Retourne la valeur contenue dans le noeud
     */
    public E getValue()
    {
        return value;
    }

    /*
     * @post: La valeur value est placee dans le noeud
     */
    public void setValue(E value)
    {
        this.value = value;
    }

    /*
     * @post: La reference vers le noeud next est
     *        placee dans le noeud courant
     */
    public void setNext(Node<E> next)
    {
        this.next = next;
    }

    /*
     * @post: Recupere la reference vers l'autre noeud
     *        contenue dans le noeud courant
     */
    public Node<E> getNext()
    {
        return next;
    }
}